import axios from 'axios'
let ifHttps = true;
const http = axios.create({
    baseURL: ifHttps ? "http://localhost:3001/" : "http://101.43.209.55:3001"
})

function isLoginRoute(url) {
    return url === '/login';
}
//http.defaults.withCredentials = true;
// 添加请求拦截器
http.interceptors.request.use(function (config) {

    // 如果不是登录路由，则将token添加到请求头中
    if (!isLoginRoute(config.url)) {
      config.headers['Authorization'] = localStorage['token'];
    }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
http.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response;
}, function (error) {
    if(error.response.data == "Invalid token") {
        window.location.href = '/';
    }
    // // 对响应错误做点什么
    // if(error) {
    //     window.location.href = '/';
    // }
    return Promise.reject(error);
});

export default http;